package com.example.core.utils;

import com.example.core.enums.SysEnum;

public class EnumsUtils {


    /****
     * 根据值获取对应枚举类型
     * @param enumCLass
     * @param value
     * @return
     */
    public static SysEnum getSysEnums(Class<? extends SysEnum> enumCLass, String value) {
        SysEnum[] enumConstants = enumCLass.getEnumConstants();
        for (SysEnum sysEnum : enumConstants) {
            if (sysEnum.getValue().equalsIgnoreCase(value)) {
                return sysEnum;
            }
        }
        return null;
    }


    /***
     *
     * 根据枚举的值获取对应的标签值
     * @param enumCLass
     * @param value
     * @return
     */
    public static String getSysEnumsLabel(Class<? extends SysEnum> enumCLass, String value) {
        SysEnum[] enumConstants = enumCLass.getEnumConstants();
        for (SysEnum sysEnum : enumConstants) {
            if (sysEnum.getValue().equalsIgnoreCase(value)) {
                return sysEnum.getLabel();
            }
        }
        return null;
    }
}
